 
#ifndef USER
#define USER
 
//用户的结构体
typedef struct user{
 
    char name[16];      //用户名
    char password[16];  //密码
    int flag;           //标记 存0和1 0表示超级用户 1表示普通用户
 
}user_t;
 
//存储用户的链表
typedef struct linklist{
 
    user_t* user;           //存储用户
    struct linklist* next;  //下一个节点
 
}list_t;
 
#endif
 
//创建链表头
list_t* create_list();
 
//注册用户,往链表中存用户数据
int insert_user(list_t* head, user_t* user);
 
//比较用户的信息
//第一个为链表中的信息，第二个为页面过来的信息
typedef int (*cmpfun_t)(user_t* listUser, user_t* user);
int cmpUserName(user_t* listUser, user_t* user); 
int cmpUserPassword(user_t* listUser, user_t* user);
int cmpUserAll(user_t* listUser, user_t* user);
 
//查询用户
user_t* find_user(list_t* head, user_t* user, cmpfun_t cmpfun);
 
//用户个数（链表长度）
int length_list(list_t* head);
//删除链表尾
int delete_tlist(list_t* head);
 
 
//往文件中存储用户信息
void save_user_file(list_t* head);
 
//每次注册成功把该条写到文件中
void save_oneUser_file(list_t* head);
//读取文件中的数据到链表中
void read_user_file(list_t* head);